package com.zqxq.lottery.service.sys;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.zqxq.lottery.entity.bo.sys.LotteryHnumBO;
import com.zqxq.lottery.entity.po.sys.LotteryHnumPO;
import com.zqxq.lottery.entity.vo.sys.LotteryHnumVO;
import com.zqxq.lottery.entity.vo.sys.LotteryKindVO;

import java.util.List;


public interface ILotteryHnumService extends IService<LotteryHnumPO>{

    /**
     * 说    明：   分页查询
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/16 11:23
     * 修 改 人：
     * 修改日期：
     **/
    Page<LotteryHnumVO> queryPage(LotteryHnumBO search) throws Exception;


    /**
     * 说    明：   获取各彩种最后一期开奖结果信息
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/16 11:23
     * 修 改 人：
     * 修改日期：
     **/
    List<LotteryKindVO> queryLastOpenList() throws Exception;

    /**
     * 说    明：   保存
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/16 12:07
     * 修 改 人：
     * 修改日期：
     **/
    LotteryHnumVO save(LotteryHnumVO vo) throws Exception;

    /**
     * 说    明：   插入极速平台同步数据
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/26 9:48
     * 修 改 人：
     * 修改日期：
     **/
    LotteryHnumVO saveDataFromJisuApi(Long lotteryId,String period) throws  Exception;

    /**
     * 说    明：   检查该期竞猜是否可以销售和下单
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/26 11:05
     * 修 改 人：
     * 修改日期：
     **/
    Boolean checkLotteryCanSale(Long lotteryId,String period) throws  Exception;

    /**
     * 说    明：   创建历史开奖信息
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/26 13:40
     * 修 改 人：
     * 修改日期：
     **/
    LotteryHnumVO addLotteryHnum(Long lotteryId) throws Exception;

    /**
     * 说    明：   根据采种关闭竞猜和取消未付款订单
     * 创 建 人：	一刀·胡
     * 创建时间：	2018/3/29 17:05
     * 修 改 人：
     * 修改日期：
     **/
    LotteryHnumVO updateLotteryForClose(Long lotteryId) throws Exception;

    LotteryHnumPO getLotteryHnumByPeriod(Long period) throws Exception;


}
